package com.yitao.client.dto.order;


import com.skipper.base.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
public class OrderDeliveryPackageDto extends BaseDto {


    /**
     * id
     */
    @ApiModelProperty("id")
    private Long id;


    /**
     * 物流信息id
     */
    @ApiModelProperty("物流信息id")
    private Long deliveryId;


    /**
     * 商品id
     */
    @ApiModelProperty("商品id")
    private Long productId;


    /**
     * 商品skuid
     */
    @ApiModelProperty("商品skuid")
    private Long productSkuId;


    /**
     * 订单详情id
     */
    @ApiModelProperty("订单详情id")
    private Long orderDetailId;


    /**
     * 包裹信息id
     */
    @ApiModelProperty("包裹信息id")
    private Long packageInfoId;


    /**
     * 包裹编号
     */
    @ApiModelProperty("包裹编号")
    private String packageCode;


    /**
     * 1 仓库 2 采购车
     */
    @ApiModelProperty("1 仓库 2 采购车")
    private Integer warehouseType;


    /**
     * 重量 单位千克(kg)
     */
    @ApiModelProperty("重量 单位千克(kg)")
    private Double weight;


    /**
     * 商品数量
     */
    @ApiModelProperty("商品数量")
    private Integer quantity;


    /**
     * 税率金额(分单位)
     */
    @ApiModelProperty("税率金额(分单位)")
    private Long taxAmount;


    /**
     * 运费金额(分单位)
     */
    @ApiModelProperty("运费金额(分单位)")
    private Long freightAmount;


    /**
     * 包裹总金额(分单位)
     */
    @ApiModelProperty("包裹总金额(分单位)")
    private Long totalMoney;


    /**
     * 物流状态 10:备货中 20:待发货 30:已发货 40:已签收
     */
    @ApiModelProperty("物流状态 10:备货中 20:待发货 30:已发货 40:已签收")
    private Integer packageStatus;


    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 是否删除
     */
    @ApiModelProperty("是否删除")
    private Boolean isDelete;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getDeliveryId() {
        return deliveryId;
    }

    public void setDeliveryId(Long deliveryId) {
        this.deliveryId = deliveryId;
    }

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    public Long getProductSkuId() {
        return productSkuId;
    }

    public void setProductSkuId(Long productSkuId) {
        this.productSkuId = productSkuId;
    }

    public Long getOrderDetailId() {
        return orderDetailId;
    }

    public void setOrderDetailId(Long orderDetailId) {
        this.orderDetailId = orderDetailId;
    }

    public Long getPackageInfoId() {
        return packageInfoId;
    }

    public void setPackageInfoId(Long packageInfoId) {
        this.packageInfoId = packageInfoId;
    }

    public String getPackageCode() {
        return packageCode;
    }

    public void setPackageCode(String packageCode) {
        this.packageCode = packageCode;
    }

    public Integer getWarehouseType() {
        return warehouseType;
    }

    public void setWarehouseType(Integer warehouseType) {
        this.warehouseType = warehouseType;
    }

    public Double getWeight() {
        return weight;
    }

    public void setWeight(Double weight) {
        this.weight = weight;
    }

    public Integer getQuantity() {
        return quantity;
    }

    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }

    public Long getTaxAmount() {
        return taxAmount;
    }

    public void setTaxAmount(Long taxAmount) {
        this.taxAmount = taxAmount;
    }

    public Long getFreightAmount() {
        return freightAmount;
    }

    public void setFreightAmount(Long freightAmount) {
        this.freightAmount = freightAmount;
    }

    public Long getTotalMoney() {
        return totalMoney;
    }

    public void setTotalMoney(Long totalMoney) {
        this.totalMoney = totalMoney;
    }

    public Integer getPackageStatus() {
        return packageStatus;
    }

    public void setPackageStatus(Integer packageStatus) {
        this.packageStatus = packageStatus;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Boolean getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Boolean isDelete) {
        this.isDelete = isDelete;
    }
}